/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CONTROL;
import MODELO.*;
/**
 *
 * @author Wilfredo
 */
public class TransBDCuentaBancaria {
public static void consultarTodos(){
    String q="SELECT * FROM CTABANCARIA";
    ServicioBD.ejecuteQuery(q);
}
public static CuentaBancaria get(){
        CuentaBancaria r = null;
        int codigo;
        long numerocuenta;
        int saldo;
        String banco;
        try{

            codigo= ServicioBD.rs.getInt("CBAnro");
            numerocuenta= ServicioBD.rs.getLong("CBAnrocta");
            saldo= ServicioBD.rs.getInt("Saldo");
            banco = ServicioBD.rs.getString("BANCO");
            r= new CuentaBancaria(codigo,numerocuenta,saldo,banco);

        }catch(Exception e){
           System.out.println("Hubo un error al tratar de hacer getNext CUENTA BANCARIA\n" +
                           "\n" + e);
        }

        return r;
    }


public static void cargar(javax.swing.JComboBox jcb,java.util.ArrayList ali){

    consultarTodos();
    int codigocuentabancaria;
    long numerocuenta;
    int saldo;
    String banco;
    try{
    while(ServicioBD.rs.next()){
        codigocuentabancaria=ServicioBD.rs.getInt("CBAnro");
        numerocuenta=ServicioBD.rs.getLong("CBAnrocta");
        saldo=ServicioBD.rs.getInt("Saldo");
        banco=ServicioBD.rs.getString("BANCO");
        jcb.addItem(codigocuentabancaria);
        ali.add(numerocuenta);
        ali.add(saldo);
        ali.add(banco);

    }
    }
    catch(Exception e){
        System.out.println("ESPERABA QUE HUBISEE CUENTAS BANCARIAS ZARRASPASTROZA?");
    }
    }

 public static boolean buscar (int codigo){
     boolean r = true;
       String q="SELECT * FROM CTABANCARIA WHERE CBAnro='" + codigo + "'";
       ServicioBD.ejecuteQuery(q);
       if (ServicioBD.siguiente()){
           r = true;
       }
       else
           r= false;
     return r;
 }
 public static void  borrar (int codigo){
       String q="DELETE FROM CTABANCARIA WHERE CBAnro='" + codigo + "'";
       ServicioBD.ejecuteUpdate(q);
       consultarTodos();

 }

 public static boolean  adicionar (CuentaBancaria x){
     boolean r = false;
       String q="INSERT INTO CTABANCARIA VALUES ('" + x.getCodigo()+ "','" +
               x.getNumeroCuenta()+ "','" + x.getSaldo() + "','" + x.getBanco() + "')";
       try{
        if(ServicioBD.ejecuteUpdate(q)){
           consultarTodos();
           r = true;
        }
        else
            r=false;
       }catch(Exception e){
             javax.swing.JOptionPane.showMessageDialog(null, "NO SE PUEDE AGREGAR ANIMAL DE MONTE");
             r = false;
       }
      return r;

 }
}
